package spring.cloud.service.task.mapper;

import org.springframework.stereotype.Repository;
import spring.cloud.service.task.dto.NamespaceDto;

import java.util.List;

/**
 * 必须全局唯一
 */
@Repository
public interface NameSpaceDtoMapper {
    int insert(NamespaceDto nameSpaceDto);

    int updateByNamespaceKey(NamespaceDto nameSpaceDto);

    void updateNamespaceStatus(NamespaceDto namespaceDto);

    int deleteByNamespaceKey(String namespaceKey);

    NamespaceDto selectByNamespaceKey(String namespaceKey);

    int selectAllCount(String zookeeperKey, String description, String status);

    List<NamespaceDto> selectAll(String zookeeperKey, String description, String status, Integer pageOffset, Integer pageSize);

    //
    List<String> getNamespaceKeyListByZookeeperKey(String zooKeeperKey);

    int getTaskNumByNamespaceKey(String namespaceKey);

    //
    List<NamespaceDto> getNamespaceKeyAndDescriptionListForTaskManagerPage();


}
